home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-9.10-netbook-remix-PL.iso / casper / filesystem.squashfs / usr / share / m17n / si-trans.mim < prev    next >
Text File  |  2009-04-29  |  6KB  |  155 lines

  1. ;; si-trans.mim -- Sinhala transliteration keymap
  2. ;; Copyright (C) 2007-2008  Harshula Jayasuriya <harshula@gmail.com>
  3.  
  4. ;; This program is free software; you can redistribute it and/or
  5. ;; modify it under the terms of the GNU General Public License
  6. ;; as published by the Free Software Foundation; either version 2
  7. ;; of the License, or (at your option) any later version.
  8.  
  9. ;; This program is distributed in the hope that it will be useful,
  10. ;; but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. ;; GNU General Public License for more details.
  13.  
  14. ;; You should have received a copy of the GNU General Public License
  15. ;; along with this program; if not, write to the Free Software
  16. ;; Foundation, Inc., 51 Franklin Street, Fifth Floor,
  17. ;; Boston, MA  02110-1301, USA.
  18.  
  19. ;; m17n Keymap file for Sinhala (Sri Lanka) (2007-07-08)
  20. ;; Maintainer: Harshula Jayasuriya <harshula@gmail.com>
  21. ;; Last Updated: 2008-09-10
  22. ;; This is a transliteration mapping for a standard US-English keyboard
  23. ;; (qwerty)
  24. ;; http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_5.html
  25.  
  26.  
  27. (input-method si trans)
  28.  
  29. (description "Sinhala transliteration input method:
  30.   <http://www.nongnu.org/sinhala/doc/transliteration/sinhala-transliteration_5.html>"
  31. )
  32.  
  33. (title "α╖âα╖Æ (Transliteration)")
  34.  
  35. (map
  36.  (consonants
  37.   ("k" "α╢Üα╖è")        ; 0x0d9a - alpapraana kayanna (ka)
  38.   ("kH" "α╢¢α╖è")        ; 0x0d9b - mahaapraana kayanna (kha)
  39.   ("g" "α╢£α╖è")        ; 0x0d9c - alpapraana gayanna (ga)
  40.   ("gH" "α╢¥α╖è")        ; 0x0d9d - mahaapraana gayanna (gha)
  41.   ("NG" "α╢₧α╖è")        ; 0x0d9e - kantaja naasikyaya (nga)
  42.   ("Mg" "α╢ƒα╖è")        ; 0x0d9f - sanyaka gayanna (nnga)
  43.   ((A-n g) "α╢ƒα╖è")        ; AS ABOVE
  44.   ("c" "α╢áα╖è")        ; 0x0da0 - alpapraana cayanna (ca)
  45.   ("cH" "α╢íα╖è")        ; 0x0da1 - mahaapraana cayanna (cha)
  46.   ("j" "α╢óα╖è")        ; 0x0da2 - alpapraana jayanna (ja)
  47.   ("jH" "α╢úα╖è")        ; 0x0da3 - mahaapraana jayanna (jha)
  48.   ("My" "α╢ñα╖è")        ; 0x0da4 - taaluja naasikyaya (nya)
  49.   ((A-n y) "α╢ñα╖è")        ; AS ABOVE
  50.   ("jqMy" "α╢Ñα╖è")        ; 0x0da5 - taaluja sanyooga naasikyaya (jnya)
  51.   ((j q A-n y) "α╢Ñα╖è")        ; AS ABOVE
  52.   ("Mj" "α╢ªα╖è")        ; 0x0da6 - sanyaka jayanna (nyja)
  53.   ((A-n j) "α╢ªα╖è")        ; AS ABOVE
  54.   ("T" "α╢ºα╖è")        ; 0x0da7 - alpapraana ttayanna (tta)
  55.   ("TH" "α╢¿α╖è")        ; 0x0da8 - mahaapraana ttayanna (ttha)
  56.   ("D" "α╢⌐α╖è")        ; 0x0da9 - alpapraana ddayanna (dda)
  57.   ("DH" "α╢¬α╖è")        ; 0x0daa - mahaapraana ddayanna (ddha)
  58.   ("N" "α╢½α╖è")        ; 0x0dab - muurdhaja nayanna (nna)
  59.   ("MD" "α╢¼α╖è")        ; 0x0dac - sanyaka ddayanna (nndda)
  60.   ((A-n D) "α╢¼α╖è")        ; AS ABOVE
  61.   ("t" "α╢¡α╖è")        ; 0x0dad - alpapraana tayanna (ta)
  62.   ("tH" "α╢«α╖è")        ; 0x0dae - mahaapraana tayanna (tha)
  63.   ("d" "α╢»α╖è")        ; 0x0daf - alpapraana dayanna (da)
  64.   ("dH" "α╢░α╖è")        ; 0x0db0 - mahaapraana dayanna (dha)
  65.   ("n" "α╢▒α╖è")        ; 0x0db1 - dantaja nayanna (na)
  66.   ("Md" "α╢│α╖è")        ; 0x0db3 - sanyaka dayanna (nda)
  67.   ((A-n d) "α╢│α╖è")        ; AS ABOVE
  68.   ("p" "α╢┤α╖è")        ; 0x0db4 - alpapraana payanna (pa)
  69.   ("pH" "α╢╡α╖è")        ; 0x0db5 - mahaapraana payanna (pha)
  70.   ("b" "α╢╢α╖è")        ; 0x0db6 - alpapraana bayanna (ba)
  71.   ("bH" "α╢╖α╖è")        ; 0x0db7 - mahaapraana bayanna (bha)
  72.   ("m" "α╢╕α╖è")        ; 0x0db8 - mayanna (ma)
  73.   ("Mb" "α╢╣α╖è")        ; 0x0db9 - amba bayanna (mba)
  74.   ("y" "α╢║α╖è")        ; 0x0dba - yayanna (ya)
  75.   ("r" "α╢╗α╖è")        ; 0x0dbb - rayanna (ra)
  76.   ("l" "α╢╜α╖è")        ; 0x0dbd - dantaja layanna (la)
  77.   ("v" "α╖Çα╖è")        ; 0x0dc0 - vayanna (va)
  78.   ("sH" "α╖üα╖è")        ; 0x0dc1 - taaluja sayanna (sha)
  79.   ("SH" "α╖éα╖è")        ; 0x0dc2 - muurdhaja sayanna (ssa)
  80.   ("s" "α╖âα╖è")        ; 0x0dc3 - dantaja sayanna (sa)
  81.   ("h" "α╖äα╖è")        ; 0x0dc4 - hayanna (ha)
  82.   ("L" "α╖àα╖è")        ; 0x0dc5 - muurdhaja layanna (lla)
  83.   ("f" "α╖åα╖è")        ; 0x0dc6 - fayanna (fa)
  84.  )
  85.  
  86.  (independent
  87.   ("a" "α╢à")        ; 0x0d85 - ayanna (a)
  88.   ("aa" "α╢å")        ; 0x0d86 - aayanna (aa)
  89.   ("ae" "α╢ç")        ; 0x0d87 - aeyanna (ae)
  90.   ("aee" "α╢ê")        ; 0x0d88 - aeeyanna (aee)
  91.   ("i" "α╢ë")        ; 0x0d89 - iyanna (i)
  92.   ("ii" "α╢è")        ; 0x0d8a - iiyanna (ii)
  93.   ("u" "α╢ï")        ; 0x0d8b - uyanna (u)
  94.   ("uu" "α╢î")        ; 0x0d8c - uuyanna (uu)
  95.   ("rI" "α╢ì")        ; 0x0d8d - iruyanna (iru)
  96.   ("rII" "α╢Ä")        ; 0x0d8e - iruuyanna (iruu)
  97.   ("lU" "α╢Å")        ; 0x0d8f - iluyanna (ilu)
  98.   ("lUU" "α╢É")        ; 0x0d90 - iluuyanna (iluu)
  99.   ("e" "α╢æ")        ; 0x0d91 - eyanna (e)
  100.   ("ee" "α╢Æ")        ; 0x0d92 - eeyanna (ee)
  101.   ("ai" "α╢ô")        ; 0x0d93 - aiyanna (ai)
  102.   ("o" "α╢ö")        ; 0x0d94 - oyanna (o)
  103.   ("oo" "α╢ò")        ; 0x0d95 - ooyanna (oo)
  104.   ("au" "α╢û")        ; 0x0d96 - auyanna (au)
  105.   ("nG" "α╢é")        ; 0x0d82 - anusvaraya (anusvara)
  106.   ("H" "α╢â")        ; 0x0d83 - visargaya (visarga)
  107.   ((A-h) "α╢â")        ; AS ABOVE
  108.   ((A-.) "α╖┤")        ; 0x0df4 - kunddaliya (punctuation)
  109.   ;; Shift-space and Alt-space
  110.   ((S-\ ) "┬á")        ; 0x00a0 - no-break space
  111.   ((A-\ ) "ΓÇî")        ; 0x200c - ZWNJ
  112.  )
  113.  
  114.  (dependent
  115.   ("a" (delete @-))    ; (a)
  116.   ("aa" (delete @-) "α╖Å")    ; 0x0dcf - aela-pilla (aa)
  117.   ("ae" (delete @-) "α╖É")    ; 0x0dd0 - ketti aeda-pilla (ae)
  118.   ("aee" (delete @-) "α╖æ")    ; 0x0dd1 - diga aeda-pilla (aae)
  119.   ("i" (delete @-) "α╖Æ")    ; 0x0dd2 - ketti is-pilla (i)
  120.   ("ii" (delete @-) "α╖ô")    ; 0x0dd3 - diga is-pilla (ii)
  121.   ("u" (delete @-) "α╖ö")    ; 0x0dd4 - ketti paa-pilla (u)
  122.   ("uu" (delete @-) "α╖û")    ; 0x0dd6 - diga paa-pilla (uu)
  123.   ("rU" (delete @-) "α╖ÿ")    ; 0x0dd8 - gaetta-pilla (r)
  124.   ("rUU" (delete @-) "α╖▓")    ; 0x0df2 - diga gaetta-pilla (rr)
  125.   ("lU" (delete @-) "α╖ƒ")    ; 0x0ddf - gayanukitta (l)
  126.   ("lUU" (delete @-) "α╖│")    ; 0x0df3 - diga gayanukitta (ll)
  127.   ("e" (delete @-) "α╖Ö")    ; 0x0dd9 - kombuva (e)
  128.   ("ee" (delete @-) "α╖Ü")    ; 0x0dda - diga kombuva (ee)
  129.   ("ai" (delete @-) "α╖¢")    ; 0x0ddb - kombu deka (ai)
  130.   ("o" (delete @-) "α╖£")    ; 0x0ddc - kombuva haa aela-pilla (o)
  131.   ("oo" (delete @-) "α╖¥")    ; 0x0ddd - kombuva haa diga aela-pilla (oo)
  132.   ("au" (delete @-) "α╖₧")    ; 0x0dde - kombuva haa gayanukitta (au)
  133.   ("q" (delete @-) "α╖èΓÇì")        ; 0x0dca,0x200d - join - conjunct letters cons 0DCA ZWJ cons
  134.   ("Q" (delete @-) "ΓÇìα╖è")        ; 0x200d,0x0dca - touch - cons ZWJ 0DCA cons
  135.  )
  136.  
  137.  (rakyan
  138.   ("R" (delete @-) "α╖èΓÇìα╢╗α╖è")        ; 0x0dca,0x200d,0x0dbb - rakaaranshaya
  139.   ("Y" (delete @-) "α╖èΓÇìα╢║α╖è")        ; 0x0dca,0x200d,0x0dba - yansaya
  140.  )
  141.  
  142. )
  143.  
  144. (state
  145.  (init
  146.   (consonants (shift second))
  147.   (independent)
  148.  )
  149.  (second
  150.   (consonants)
  151.   (dependent (shift init))
  152.   (rakyan)
  153.  )
  154. )
  155.